package cn.itcast.erp.dao;


import java.util.List;

public interface IBaseDao<T> {

    /**
     * 条件查询
     * @return
     */
    List<T> getListByCondition(T t1, T t2, Object param);

    /**
     * 分页查询
     */
    List<T> listByPage(T t1, T t2, Object param, int firstResult, int rows);

    /**
     * 统计记录数
     * @param t1
     * @param t2
     * @param param
     * @return
     */
    long getCount(T t1, T t2, Object param);

    /**
     * 增加
     * @param t
     */
    void add(T t);

    /**
     * 删除
     * @param id
     */
    void delete(String id);

    /**
     * 查询实体
     * @param id
     * @return
     */
    T get(String id);

    /**
     * 修改
     * @param t
     */
    void update(T t);
}
